package com.ccys.app.service;



import com.ccys.common.vo.ResponseResultApp;
import com.ccys.db.dto.CommonDto;
import com.ccys.db.dto.login.*;
import com.ccys.db.dto.member.*;
import com.ccys.db.entity.TblMember;
import com.ccys.db.rely.service.BaseService;


/**
 * 病人更多管理
 */
public interface MemberMoreService extends BaseService<TblMember> {


       /**
        * @description 查询用户电子卡片
        * @date     2024/1/26
        * @author   cloud fly
        */
    ResponseResultApp getMemberECard(CommonDto dto);

       /**
        * @description 查询预约历史记录列表
        * @date     2024/1/28
        * @author   cloud fly
        */
    ResponseResultApp getAppointmentHistories(CommonDto dto);

       /**
        * @description 查询预约取消理由
        * @date     2024/1/28
        * @author   cloud fly
        */
    ResponseResultApp getAppointmentCancellationReasons(AppointmentCancellationReasonsDto dto);

       /**
        * @description 取消预约
        * @date     2024/1/29
        * @author   cloud fly
        */
    ResponseResultApp cancelAppointmentBooking(CancelAppointmentBookingDto dto);

       /**
        * @description 设置实验报告提醒
        * @date     2024/1/29
        * @author   cloud fly
        */
    ResponseResultApp setLabResultReminder(SetLabResultReminderDto dto);

       /**
        * @description 分享实验报告
        * @date     2024/1/30
        * @author   cloud fly
        */
    ResponseResultApp shareLaboratoryResultViaEmail(ShareLaboratoryResultViaEmailDto dto);

       /**
        * @description 更新过敏和药物反应
        * @date     2024/1/30
        * @author   cloud fly
        */
    ResponseResultApp updateAllergiesAndMedicationReactions(UpdateAllergiesAndMedicationReactionsDto dto);

       /**
        * @description 删除分享孩子
        * @date     2024/1/31
        * @author   cloud fly
        */
    ResponseResultApp removeSharedChild(RemoveSharedChildDto dto);

       /**
        * @description 删除孩子
        * @date     2024/2/1
        * @author   cloud fly
        */
    ResponseResultApp deleteChild(RemoveSharedChildDto dto);

       /**
        * @description 更新孩子Profile
        * @date     2024/2/1
        * @author   cloud fly
        */
    ResponseResultApp updateChildProfile(RemoveSharedChildDto dto);

       /**
        * @description 获取咨询简介
        * @date     2024/2/2
        * @author   cloud fly
        */
    ResponseResultApp getConsultProfiles(ConsultProfilesDto dto);


    ResponseResultApp deleteAccount(DeleteAccountDto dto);

}